package com.situ.day250115;

public class Rectangle {
    // 属性：宽和高
    private int width;
    private int height;

    // 无参构造方法，默认宽和高为1
    public Rectangle() {
        this.width = 1;
        this.height = 1;
    }

    // 1个参数的构造方法，宽和高相等
    public Rectangle(int size) {
        this.width = size;
        this.height = size;
    }

    // 2个参数的构造方法，宽和高为传入的参数值
    public Rectangle(int width, int height) {
        this.width = width;
        this.height = height;
    }

    // 计算周长
    public int getPerimeter() {
        return 2 * (width + height);
    }

    // 计算面积
    public int getArea() {
        return width * height;
    }

    // 主方法，进行测试
    public static void main(String[] args) {
        // 使用无参构造方法创建对象
        Rectangle rectangle1 = new Rectangle();
        System.out.println("无参构造方法: ");
        System.out.println("周长: " + rectangle1.getPerimeter());
        System.out.println("面积: " + rectangle1.getArea());

        // 使用1个参数的构造方法创建对象
        Rectangle rectangle2 = new Rectangle(4);
        System.out.println("\n1个参数构造方法: ");
        System.out.println("周长: " + rectangle2.getPerimeter());
        System.out.println("面积: " + rectangle2.getArea());

        // 使用2个参数的构造方法创建对象
        Rectangle rectangle3 = new Rectangle(6, 7);
        System.out.println("\n2个参数构造方法: ");
        System.out.println("周长: " + rectangle3.getPerimeter());
        System.out.println("面积: " + rectangle3.getArea());
    }
}
